import Vue from 'vue'
import Router from 'vue-router'
import store from '../store/index'
import notFound from './page404';
Vue.use(Router)
const baseRouter = []
// 将所有路由串联起来
function combineRouter(routers) {
  return routers.reduce((a, b) => a.concat(b), baseRouter)
}

const pageRouters = [
  // 在这里写路由列表
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
]
pageRouters.push(notFound);
const router = new Router({
  // 哈希模式
  mode: 'hash',
  // history模式
  // mode:'history',
  // 激活路由时,路由链接的类名
  linkActiveClassL: 'openActive',
  // 跳转到一个新页面时,定位到顶端  视情况可以删除
  scrollBehavior: () => ({y: 0}),
  routes: combineRouter(pageRouters)
})

//登陆拦截(需要配合请求拦截使用)
router.beforeEach((to, from, next) => {
  if (to.meta.title) {
    window.document.title = to.meta.title
  }
  // if (to.meta.needToken) { // 如果路由项需要权限校验
  //   /*
  //    从Vuex拿出user数据，说明已登陆
  //    */
  //   if (store.state.user.mobile) {
  //     next() // 正常跳转页面
  //   } else {
  //     next({
  //       path: '/upl/login',
  //       query: {redirect: to.fullPath}
  //       /* 将跳转的路由地址作为参数带给登陆页，登录成功后跳转回该页面 */
  //     })
  //   }
  // } else { // 如果不需要权限校验，直接进入路由页面
  //   // console.log(111111);
  //   next();
  // }
})
export default router;
